/**
 * =====================================================
 * SYSTÈME CUSTOM SELECT (sgbl)
 * =====================================================
 * 
 * Système de select personnalisé réutilisable dans toute l'app vae-assistant.
 * Utilise les variables de couleur définies globalement.
 * 
 * UTILISATION :
 * 1. Importer ce CSS dans la page
 * 2. Envelopper un <select> dans une <div class="custom-select">
 * 3. Appeler initCustomSelect() après chargement du DOM
 */

/* Container principal */

.custom-select {
  position: relative;
  min-width: 100px;
}
.custom-select * {
    font-family: 'Intertight', sans-serif;
  font-size: var(--ht-texte-09-uv);
  font-weight: var(--wg-texte-medium);
}

.custom-select select {
  display: none; /* Cache le select natif */
}

/* Élément sélectionné visible */
.select-selected {
  background-color: var(--cl-transparent-blanc-i3);
  border-radius: var(--border-radius-classic);
  border: 1px solid var(--cl-transparent-blanc-i1);
  cursor: pointer;
  transition: all 0.2s ease;
}

.select-selected:hover {
  font-weight: var(--wg-texte-semibold);
}

/* Flèche du select */
.select-selected:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 10px;
  transform: translateY(-70%) rotate(135deg);
  width: 5px;
  height: 5px;
  border: 3px solid transparent;
  border-color: var(--cl-transparent-noir-i2) var(--cl-transparent-noir-i2) transparent transparent;
  border-radius: 50%;
  transition: transform 0.2s ease;
}@media (max-width: 800px) {
  .select-selected:after {
    width: 4px;
    height: 4px;
    border-width: 2px;
  }
}@media (max-width: 600px) {
  .select-selected:after {
    width: 3px;
    height: 3px;
    border-width: 2px;
  }
}


/* Flèche orientée vers le haut quand le select est ouvert */
.select-selected.select-arrow-active:after {
  transform: translateY(-110%) rotate(-45deg);
}

/* Items du select (options) et élément sélectionné */
.select-items div, .select-selected {
  color: var(--cl-texte-i2);
  padding: 4px 10px;
  border: 1px solid transparent;
  border-color: transparent transparent var(--cl-transparent-noir-i6) transparent;
  cursor: pointer;
}

/* Container des options */
.select-items {
  position: absolute;
  background-color: var(--cl-blanc-i2);
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  padding: 8px 0;
  border: 1px solid var(--cl-transparent-blanc-i2);
  border-radius: var(--border-radius-classic);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  max-height: 250px;
  overflow-y: auto;
}

/* Cacher les options quand le select est fermé */
.select-hide {
  display: none;
}

/* Style des options au survol */
.select-items div:hover {
  background-color: var(--cl-button-blue-transparent);
}

/* Style de l'option sélectionnée */
.select-items div.same-as-selected {
  background-color: var(--cl-button-webblue);
  color: var(--cl-transparent-blanc-i2);
  font-weight: var(--wg-texte-medium);
}

.select-items div.same-as-selected:hover {
  background-color: var(--cl-button-webblue-hover);
}

/* Style des options désactivées (utilisées par un autre select) */
.select-items div.option-disabled {
  color: var(--cl-texte-i4);
  
  background-color: var(--cl-blanc-i3);
  pointer-events: none;
  cursor: default;
}

/* Scrollbar personnalisée pour le select */
.select-items::-webkit-scrollbar {
  width: 12px;
}

.select-items::-webkit-scrollbar-track {
  background: transparent;
  margin: 4px;
}

.select-items::-webkit-scrollbar-thumb {
  background-color: var(--cl-transparent-noir-i5);
  border-radius: 10px;
  border: 3px solid transparent;
  background-clip: padding-box;
}

.select-items::-webkit-scrollbar-thumb:hover {
  background-color: var(--cl-transparent-noir-i4);
}

/* Masquer les boutons flèches de la scrollbar */
.select-items::-webkit-scrollbar-button {
  display: none;
  height: 0;
  width: 0;
}

/* Wrapper pour select avec label (style carrousel) */
.select-wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  width: 100%;
  max-width: 600px;
  padding: 0;
  box-sizing: border-box;
  background-color: var(--cl-transparent-blanc-i5);
  backdrop-filter: blur(17px);
  border: 1px solid var(--cl-transparent-blanc-i2);
  border-radius: 99px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.select-wrapper-label {
  font-weight: var(--wg-texte-medium);
  color: var(--cl-texte-i3);
  white-space: nowrap;
}

.select-wrapper .custom-select {
  flex: 1;
  width: 100%;
}
